package connectivity;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.*;

public class QueryManager {

    private final Dbmanager dbmanager;

    public QueryManager(Dbmanager dbmanager) {
        this.dbmanager = dbmanager;
    }

    //Hieronder staan voorbeelden voor Insert, read, delete en update query's. Kopieer de voorbeeldquery die je nodig hebt en pas hem aan naar je eigen eisen
    //Let op: het zijn query's van het project Outfit4YOU
    
    
//    // Alle CATEGORYS ophalen uit de Database.
//    public String getCategoryName(int categoryId) {
//        String categoryName = "";
//        try {
//            String sql = "SELECT naam FROM categorie WHERE categorie_id='" + categoryId + "'";
//            ResultSet result = dbmanager.doQuery(sql);
//            while (result.next()) {
//                categoryName = result.getString("naam");
//            }
//        } catch (SQLException e) {
//            System.out.println(Dbmanager.SQL_EXCEPTION + e.getMessage());
//        }
//        return categoryName;
//    }
//
//    // Alle CATEGORYS in een lijst zetten.
//    public List<Category> getCategories() {
//        List<Category> categories = new ArrayList<Category>();
//        try {
//            String sql = "SELECT * FROM categorie ORDER BY naam ASC";
//            ResultSet result = dbmanager.doQuery(sql);
//            while (result.next()) {
//                Category category = new Category(result.getInt("categorie_id"),
//                        result.getString("naam"),
//                        result.getString("omschrijving"));
//                categories.add(category);
//            }
//        } catch (SQLException e) {
//            System.out.println(Dbmanager.SQL_EXCEPTION + e.getMessage());
//        }
//        return categories;
//    }
//
//    public void addMedewerker(Medewerker medewerker) {
//        String SQL_medewerker = "INSERT INTO outfit4you.medewerker (inlogcode, wachtwoord, status, naam, adres, postcode, woonplaats, geboortedatum, telefoonnummer, email, loon) VALUES('" + medewerker.getInlogcode() + "', '"
//                + medewerker.getWachtwoord() + "', '" + medewerker.getStatus() + "', '" + medewerker.getNaam() + "', '" + medewerker.getAdres() + "', '" + medewerker.getPostcode() + "', '" + medewerker.getWoonplaats() + "', '" + medewerker.getDatum() + "', '"
//                + medewerker.getTelefoon() + "', '" + medewerker.getEmail() + "', '" + medewerker.getLoon() + "')";
//        dbmanager.insertQuery(SQL_medewerker);
//    }
//
//    public void deleteProduct(int productId) {
//        String SQL_Delete = "DELETE FROM `product` WHERE product_id = '" + productId + "'";
//        dbmanager.insertQuery(SQL_Delete);
//    }
//
//    // Updaten van een CATEGORIE uit de Database.
//    public void updateCategory(Category Update) {
//        String SQL_update = "UPDATE outfit4you.categorie SET naam='" + Update.getName() + "', omschrijving='" + Update.getDescription() + "' WHERE categorie_id=" + Update.getCategoryId() + ";";
//        dbmanager.insertQuery(SQL_update);
//    }
}